
def max_subarray_sum(nums):
    # 初始化maxSum和currentSum为数组第一个元素
    maxSum = currentSum = nums[0]
    
    for i in range(1, len(nums)):
        # 如果currentSum加上当前元素大于当前元素，则更新currentSum为currentSum + 当前元素。
        # 否则，更新currentSum为当前元素。
        currentSum = max(currentSum + nums[i], nums[i])
        # 如果currentSum大于maxSum，则更新maxSum为currentSum。
        maxSum = max(maxSum, currentSum)
    
    return maxSum

# 获取用户输入的整数数组
nums = input("请输入整数数组（用英文逗号分隔）：").split(",")
nums = [int(x) for x in nums]

# 输出最大子数组和
print(max_subarray_sum(nums))